package UI;/*
    张昊（java文件）
 
*/

import BLL.BasicInfoService;
import Entity.BCategory;
import Utils.TSUtility;
import sun.security.util.AuthResources_it;

import java.util.List;
import java.util.Scanner;

public class bookTypeUI {
    public static void main(String[] args) {
        ui();
    }
    public static void ui(){
        List<BCategory> bc=null;
        BasicInfoService bis=new BasicInfoService();
        String bookTypeName=null;
        int bookTypeNumber=0;
        Scanner sc=new Scanner(System.in);
        boolean bl=true;
        while (bl){
            System.out.println("************图书管理系统***********");
            System.out.println("************图书类型管理***********");
            System.out.println("1.添加图书类型");
            System.out.println("2.修改图书类型");
            System.out.println("3.查询图书类型");
            System.out.println("4.删除图书类型");
            System.out.println("5.退出");
            System.out.println("************图书类型管理***********");
            System.out.println("************图书管理系统***********");
            System.out.println("请选择:");
            String number=sc.next();
            switch (number){
                case "1":
                    System.out.println("************图书类型管理***********");
                    System.out.println("************添加图书类型***********");
                    System.out.println("请输入图书类型名：");
                    bookTypeName= TSUtility.readKeyBoard(10,false);
                    bc = bis.selectAllBookType();
                    boolean boo=true;
                    for (int a=0;a<bc.size();a++){
                        if (bc.get(a).getBookTypeName().equals(bookTypeName)){
                            boo=false;
                            break;
                        }
                    }
                    if (boo==false){
                        System.out.println("该图书类型已存在！");
                        break;
                    }
                    int i = bis.addBookType(bookTypeName);
                    System.out.println(i+"条数据受到影响！");
                    System.out.println("************添加图书类型***********");
                    System.out.println("************图书类型管理***********");
                    System.out.println("   ");
                    break;
                case "2":
                    System.out.println("************图书类型管理***********");
                    System.out.println("************修改图书类型***********");
                    System.out.println("请输入图书类型编号：");
                    bookTypeNumber=sc.nextInt();
                    BCategory bCategory = bis.selectBookTypeId(bookTypeNumber);
                    if (bCategory==null){
                        System.out.println("没有该图书类型信息！");
                        break;
                    }
                    System.out.println("请输入图书类型名("+bCategory.getBookTypeName()+")：");
                    bookTypeName= TSUtility.readString(10,bCategory.getBookTypeName());
                    int i1 = bis.updateBookType(bookTypeName,bookTypeNumber);
                    System.out.println(i1+"条数据受到影响！");
                    System.out.println("************修改图书类型***********");
                    System.out.println("************图书类型管理***********");
                    System.out.println("   ");
                    break;
                case "3":
                    System.out.println("************图书类型管理***********");
                    System.out.println("************查询图书类型***********");
                    System.out.println("图书编号      图书类型名称");
                    List<BCategory> bCategories = bis.selectAllBookType();
                    if (bCategories.size()==0){
                        System.out.println("没有该图书类型信息！");
                        break;
                    }
                    bCategories.forEach(System.out::println);
                    System.out.println("************查询图书类型***********");
                    System.out.println("************图书类型管理***********");
                    System.out.println("   ");
                    break;
                case "4":
                    System.out.println("************图书类型管理***********");
                    System.out.println("************删除图书类型***********");
                    System.out.println("请输入图书类型编号：");
                    bookTypeNumber=sc.nextInt();
                    BCategory bCategory1 = bis.selectBookTypeId(bookTypeNumber);
                    if (bCategory1==null){
                        System.out.println("没有该图书类型信息！");
                        break;
                    }
                    int i2 = bis.deleteBookType(bookTypeNumber);
                    System.out.println(i2+"条数据受到影响！");
                    System.out.println("************删除图书类型***********");
                    System.out.println("************图书类型管理***********");
                    System.out.println("   ");
                    break;
                case "5":bl=false;break;
                default:
                    System.out.println("没有该选项！请重新选择！");
                    break;
            }
        }

    }
}
